package br.ufrn.cursoResidencia.dominio;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@SuppressWarnings("serial")
@Entity
@Table(name="convenio",schema="curso_residencia")

public class Convenio implements Serializable {

	@Id
	@Column(name="id",nullable=false)
	private Integer id;
	
	@Column(name="modalidade")
	private String modalidade;
	
	@Column(name="id_orgao_concedente")
	private String codOrgaoConcedente;
	
	@Column(name="justificativa_resumida")
	private String justivicativaResumida;
	
	@Column(name="objeto_resumido")
	private String objetoResumido;
	
	@Column(name="data_inicio_vigencia")
	@Temporal(TemporalType.DATE)
	private Date dataInicioVigencia;
	
	@Column(name="data_fim_vigencia")
	@Temporal(TemporalType.DATE)
	private Date dataFimVigencia;
	
	@Column(name="valor_global")
	private Double valorGlobal;
	
	@Column(name="valor_repasse")
	private Double valorRepasse;
	
	@Column(name="valor_contra_partida")
	private Double valorContraPartida;
	
	@Column(name="data_assinatura")
	@Temporal(TemporalType.DATE)
	private Date dataAssinatura;
	
	@Column(name="data_publicacao")
	@Temporal(TemporalType.DATE)
	private Date dataPublicacao;
	@Column(name="situacao")
	private String situacao;
	
	@Column(name="proponente")
	private String proponente;
	
	
	//Valores somente para processamento
	@Transient
	private String serviceConcedente;
	@Transient
	private String serviceSituacao;
	@Transient
	private String serviceProponente;
	
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getModalidade() {
		return modalidade;
	}
	public void setModalidade(String modalidade) {
		this.modalidade = modalidade;
	}
	public String getCodOrgaoConcedente() {
		return codOrgaoConcedente;
	}
	public void setCodOrgaoConcedente(String codOrgaoConcedente) {
		this.codOrgaoConcedente = codOrgaoConcedente;
	}
	public String getJustivicativaResumida() {
		return justivicativaResumida;
	}
	public void setJustivicativaResumida(String justivicativaResumida) {
		this.justivicativaResumida = justivicativaResumida;
	}
	public String getObjetoResumido() {
		return objetoResumido;
	}
	public void setObjetoResumido(String objetoResumido) {
		this.objetoResumido = objetoResumido;
	}
	public Date getDataInicioVigencia() {
		return dataInicioVigencia;
	}
	public void setDataInicioVigencia(Date date) {
		this.dataInicioVigencia = date;
	}
	public Date getDataFimVigencia() {
		return dataFimVigencia;
	}
	public void setDataFimVigencia(Date dataFimVigencia) {
		this.dataFimVigencia = dataFimVigencia;
	}
	public Double getValorGlobal() {
		return valorGlobal;
	}
	public void setValorGlobal(Double valorGlobal) {
		this.valorGlobal = valorGlobal;
	}
	public Double getValorRepasse() {
		return valorRepasse;
	}
	public void setValorRepasse(Double valorRepasse) {
		this.valorRepasse = valorRepasse;
	}
	public Double getValorContraPartida() {
		return valorContraPartida;
	}
	public void setValorContraPartida(Double valorContraPartida) {
		this.valorContraPartida = valorContraPartida;
	}
	public Date getDataAssinatura() {
		return dataAssinatura;
	}
	public void setDataAssinatura(Date dataAssinatura) {
		this.dataAssinatura = dataAssinatura;
	}
	public Date getDataPublicacao() {
		return dataPublicacao;
	}
	public void setDataPublicacao(Date dataPublicacao) {
		this.dataPublicacao = dataPublicacao;
	}
	public String getSituacao() {
		return situacao;
	}
	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}
	public String getProponente() {
		return proponente;
	}
	public void setProponente(String proponente) {
		this.proponente = proponente;
	}
	public String getServiceConcedente() {
		return serviceConcedente;
	}
	public void setServiceConcedente(String serviceConcedente) {
		this.serviceConcedente = serviceConcedente;
	}
	public String getServiceSituacao() {
		return serviceSituacao;
	}
	public void setServiceSituacao(String serviceSituacao) {
		this.serviceSituacao = serviceSituacao;
	}
	public String getServiceProponente() {
		return serviceProponente;
	}
	public void setServiceProponente(String serviceProponente) {
		this.serviceProponente = serviceProponente;
	}
	
	
	

}
